package com.cxy.mapper;

import com.cxy.dto.AccessDTO;
import com.cxy.dto.AccessPageDTO;
import com.cxy.entity.Access;
import com.cxy.vo.AccessVO;
import com.cxy.vo.DemandAndUserTypeVO;
import com.cxy.vo.UserAssessVO;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface AccessMapper {
    /**
     * 评议项管理分页查询
     * @param accessPageDTO
     * @return
     */
    Page<Access> page(AccessPageDTO accessPageDTO);

    /**
     * 新增评议项
     * @param accessDTO
     */
    @Insert("insert into assess(access_type, demand, access_way, score, sequencing, user_type, status)" +
            " VALUES(#{accessType},#{demand},#{accessWay},#{score},#{sequencing},#{userType},#{status}) " )
    void insert(AccessDTO accessDTO);

    /**
     * 根据id查询评议项
     * @param id
     * @return
     */
    @Select("select *from assess where id=#{id}")
    AccessVO getById(Long id);

    /**
     * 修改评议项
     * @param accessDTO
     */
    void update(AccessDTO accessDTO);

    /**
     * 删除评议项
     * @param ids
     */
    void delete(List<Long> ids);

    /**
     * 查询所有评议项管理
     */
    @Select("select demand,user_type,access_type from assess")
    List<DemandAndUserTypeVO>selectAll();
}
